// function distance:(){
//var distance = google.maps.geometry.spherical.computeDistanceBetween(latlng, adress);
//      distance = distance/1000;
//      document.getElementById("distance").innerHTML = distance;
//      }
// 
//     

var myPositionMarker;
function demarrer(){
  if (navigator.geolocation)
    var suivrePosition = navigator.geolocation.watchPosition(successCallback,
                              errorCallback,
                              {enableHighAccuracy:true});
  else
    alert("Votre navigateur ne prend pas en compte la géolocalisation ");
    

}
 
function stop(){
  navigator.geolocation.clearWatch(suivrePosition);
}     
 
function successCallback(position){
  
  var latlng = new google.maps.LatLng(position.coords.latitude,
      position.coords.longitude);
  
  myPositionMarker = new google.maps.Marker({
        map: map,
        position: latlng,
        center:latlng,
        title: "Votre position"
    });

  
};  

function errorCallback(error){
  switch(error.code){
    case error.PERMISSION_DENIED:
      alert("L'utilisateur n'a pas autorisé l'accès à sa position");
      break;      
    case error.POSITION_UNAVAILABLE:
      alert("L'emplacement de l'utilisateur n'a pas pu être déterminé");
      break;
    case error.TIMEOUT:
      alert("Le service n'a pas répondu à temps");
      break;
    }
};


var geocoder;
  var map;
  function initialize() {
    geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(48.856614, 2.3407849999999826 );
    var mapOptions = {
      zoom: 12,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
    for(var i = 0; i < events.length; i++) {
    	 var latlng = new google.maps.LatLng(events[i]['latitude'],
    			 events[i]['longitude']);
		  
	  myPositionMarker = new google.maps.Marker({
	        map: map,
	        position: latlng,
	        title: events[i]['nom']
	    });
    }
    
  }

  function codeAddress() {
    var address = document.getElementById("address").value;
    geocoder.geocode(
	    { 'address': address}, 
	function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
	  var locationFound = results[0].geometry.location;


        var marker = new google.maps.Marker({
            map: map,
            position: locationFound
        });
		
		document.getElementById("lng").value = locationFound.lng();
		document.getElementById("lat").value = locationFound.lat();

      } else {
        alert("la géolocalisation n'a pas fonctionnée pour les raisons suivantes : " + status);
      }
    });
  }